package com.renit.gallery.models

import android.app.Application
import androidx.lifecycle.AndroidViewModel
import androidx.paging.toLiveData
import com.renit.gallery.datasouce.PixabayDataSourceFactory

class GalleryViewModel(application: Application) : AndroidViewModel(application) {

    /**
     * toLiveData里面设置的是每页数据数量，由于直接在连接中写了per_page所以这里可以随意写，但不能小于0
     */
    val pageListLiveData = PixabayDataSourceFactory(application).toLiveData(1)

    fun requestQuery() {
        // invalidate设置数据源无效化，无效之后会重新生成一个DataResource对象，重写生成会重新加载
        pageListLiveData.value?.dataSource?.invalidate()
    }

}